
/* ==========================================================================
   1. FONTS & FONTE DI RIFERIMENTO
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@100;300;400;500;600;700&family=Poppins:wght@100;300;400;600;700&display=swap');

/* ==========================================================================
   2. STILI GLOBALI (BODY & TIPOGRAFIA)
   ========================================================================== */
body {
    background-image: url('login_image/logo.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #323338;
    font-family: "Figtree", Arial, sans-serif !important;
    font-size: 13px;
    line-height: 20px;
    margin: 0;
}

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Poppins", Arial, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

a, 
.btn-link {
    color: #007EFF;
}

.userbox .role {
    font-size: 1.4rem !important;
}

/* ==========================================================================
   3. LAYOUT STRUTTURALE & HEADER
   ========================================================================== */
.header {
    border-top: 0;
    border-bottom: 0;
}

.header .logo {
    float: left;
    margin: 0 0 0 15px;
}

.header .logo img {
    height: 64px;
}

/* ==========================================================================
   4. COMPONENTI PANEL (PANNELLI)
   ========================================================================== */
.panel {
    border-radius: 10px !important;
}

.panel-heading {
    position: relative !important;
    padding: 18px;
    border-radius: 10px 10px 0 0 !important;
}

/* Varianti colore Pannelli */
html .panel-primary .panel-heading {
    background: #007EFF;
    border-color: #007EFF;
}

.panel-primary .panel-heading {
    position: relative !important;
}

html .panel-warning .panel-heading {
    background: #ffa200 !important;
}

.panel-featured-success {
    border-color: #00da8a !important;
}

.panel-featured-info {
    border-color: #00c6ff !important;
}

/* Azioni e filtri dentro i Pannelli */
.panel-actions {
    position: absolute !important;
    top: 50% !important;
    right: 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transform: translateY(-50%) !important;
}

/* Input di ricerca nei pannelli */
.panel-actions input[type="text"], 
#gridSearchatt1 {
    position: absolute !important;
    top: -7px;
    right: 64px !important;
    width: 150px !important;
    height: 32px !important;
    padding: 4px 8px 4px 26px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 6px !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 6px center !important;
    background-size: 12px 12px !important;
    color: white !important;
    font-family: "Figtree", Arial, sans-serif !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

.panel-actions input[type="text"]::placeholder, 
#gridSearchatt1::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

.panel-actions input[type="text"]:hover, 
#gridSearchatt1:hover {
    border-color: rgba(255, 255, 255, 0.8) !important;
    background-color: rgba(255, 255, 255, 0.25) !important;
}

.panel-actions input[type="text"]:focus, 
#gridSearchatt1:focus {
    outline: none !important;
    border-color: white !important;
    background-color: white !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important;
    color: #323338 !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25) !important;
}

.cb_fil {
    padding: 1px;
    margin-left: 0px !important;
}

/* ==========================================================================
   5. BOTTONI & ELEMENTI INTERATTIVI
   ========================================================================== */
.btn-primary {
    background-color: #007EFF !important;
    border-color: #007EFF !important;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 15px !important;
    line-height: 1.5;
    border-radius: 3px;
}

a.btn.btn-primary.btn-sm {
    margin-left: 0 !important;
}

.panel-title .btn-primary, 
.panel-title a.btn-primary {
    padding: 5px 16px !important;
    border: 1px solid #0044cc !important;
    border-radius: 6px !important; 
    background-color: #0044cc !important;
    color: white !important;
    font-family: "Figtree", Arial, sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 0!important;
    box-shadow: none !important;
}

#ctl00_MainContent_btnAdd.btn-primary:hover {
    background-color: #0044cc !important;
    border-color: #0044cc !important;
    color: #ffffff !important;
    text-decoration: none;
}

.panel-title .btn-primary:hover, 
.panel-title a.btn-primary:hover {
    background-color: #2d69e0 !important;
    border-color: #2d69e0 !important;
    color: white !important;
}

/* ==========================================================================
   6. TABELLE & ORDINAMENTO (DATATABLES)
   ========================================================================== */
.table, 
.b-table, 
table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

th[role="columnheader"] {
    position: relative !important;
    padding-right: 26px !important; 
    background-size: 15px 15px !important; 
    background-position: right 4px center !important;
    opacity: 0.7;
    cursor: pointer;
}

th[role="columnheader"]:hover {
    background-color: #f1f3f5 !important;
    opacity: 1;
}

th[aria-sort="none"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E") !important;
}

th[aria-sort="ascending"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23007EFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E") !important;
}

th[aria-sort="descending"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23007EFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
}

/* Reset freccette native DataTables */
table.dataTable thead>tr>th.sorting::before, 
table.dataTable thead>tr>th.sorting::after,
table.dataTable thead>tr>th.sorting_asc::before,
table.dataTable thead>tr>th.sorting_asc::after,
table.dataTable thead>tr>th.sorting_desc::before,
table.dataTable thead>tr>th.sorting_desc::after {
    display: none !important;
    content: "" !important;
}

/* Configurazione icone SVG personalizzate su DataTables */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    position: relative !important;
    padding-right: 26px !important;
    background-size: 14px 14px !important;
    background-position: right 8px center !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
}

table.dataTable thead .sorting {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23adb5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E") !important;
}

table.dataTable thead .sorting_asc {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23007EFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E") !important;
}

table.dataTable thead .sorting_desc {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23007EFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
}

/* ==========================================================================
   7. UTILITIES, WIDGETS & BADGES SPECIFICI
   ========================================================================== */
.bg-success {
    background: #00da8a !important;
}

.bg-info {
    background: #00c6ff !important;
}

/* Pagina di Login / Sign */
.body-sign .text-muted {
    color: white !important;
}

.body-sign .panel-sign .panel-title-sign .title {
    background-color: #075bef;
}

.body-sign .panel-sign .panel-body {
    border-top-color: #075bef;
}

/* Widget Summary (Dashboard) */
.widget-summary .summary .title {
    margin: 0;
    color: #323338 !important;
    font-size: 2.2rem;
    line-height: 2.4rem;
    font-weight: 500;
}

/* Icona trend personalizzata (Venduto Annuo) */
#ctl00_MainContent_iconSoldYear::before {
    content: "" !important;
}

#ctl00_MainContent_iconSoldYear {
    display: inline-block;
    width: 44px;
    height: 44px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M3 17l6 -6l4 4l8 -8' /%3E%3Cpath d='M14 7l7 0l0 7' /%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center 8px !important;
    background-size: contain !important;
}

/* Badges e Sovrascrittura Trasparenza Alert Giallo Inline */
.badge {
    border: 1px solid #ff003c !important;
    border-radius: 8px !important;
    font-size: 14px;
    font-weight: 100;
}

span#ctl00_uc_alert_email_spanAlert[style*="FFC107" i],
span#ctl00_uc_alert_email_spanAlert[style*="ffc107" i] {
    background-color: rgba(255, 0, 60, 0.3) !important;
}

/* ==========================================================================
   8. RESET GENERALE ICONE SIDEBAR (SOLO 1° LIVELLO)
   ========================================================================== */
.nav-main > ul > li > a > i::before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
    transition: filter 0.2s ease !important;
    filter: brightness(0) invert(1) sepia(1) saturate(1) hue-rotate(190deg) opacity(0.7) !important;
}

.nav-main > ul > li > a:hover i::before,
.nav-main > ul > li.nav-active > a i::before,
.nav-main > ul > li.nav-expanded > a i::before {
    filter: brightness(0) invert(1) opacity(1) !important;
}

/* ==========================================================================
   9. ICONE SPECIFICHE 1° LIVELLO (SVG MODERNI - LUCIDE STYLE)
   ========================================================================== */

/* HOME */
.nav-main .fa-home::before,
.breadcrumbs .fa-home::before,
#page-header .fa-home::before,
.fa-home::before {
    content: "" !important;
    font-family: Arial, sans-serif !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1 !important;
    speak: none !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    vertical-align: middle !important;
}

/* LEADS */
.nav-main a[href*='leads_lista.aspx'] .fa-group::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
}

/* CLIENTI */
.nav-main a[href*='cliente_lista.aspx'] .fa-group::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
}

/* CALENDARIO */
.nav-main .fa-calendar::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E") !important;
}

/* DOCUMENTI */
.nav-main .fa-book::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E") !important;
}

/* RICERCA */
.nav-main .fa-search::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important;
}

/* IMPOSTAZIONI / STRUMENTI / AMMINISTRATORE */
.nav-main .fa-gear::before,
.nav-main .fa-cog::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.1a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
}

/* ANAGRAFICHE */
.nav-main .fa-list::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M7 8h10'/%3E%3Cpath d='M7 12h10'/%3E%3Cpath d='M7 16h10'/%3E%3C/svg%3E") !important;
}

/* ==========================================================================
   10. RESET TOTALE STRUTTURA CHILD (QUALSIASI LIVELLO DI NIDIFICAZIONE)
   ========================================================================== */
.nav-main ul.nav-children li a i::before,
.nav-main ul.nav-children ul.nav-children li a i::before,
html.sidebar-left-collapsed .nav-main ul.nav-children li a i::before {
    content: "" !important;
    font-family: Arial, sans-serif !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1 !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
    filter: none; /* Rimosso !important qui per sbloccare l'hover */
}

.nav-main ul.nav-children li a:hover i::before,
.nav-main ul.nav-children li.nav-active a i::before,
.nav-main ul.nav-children ul.nav-children li a:hover i::before,
.nav-main ul.nav-children ul.nav-children li.nav-active a i::before {
    filter: brightness(0) invert(1) opacity(1) !important; /* Forza il bianco */
}
/* ==========================================================================
   11. ICONE DETTAGLIATE CHILD SOTTOMENU (VERSIONE APERTA/CHIUSA)
   ========================================================================== */

/* PROMO */
.nav-main a[href*='promo_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='promo_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2H2v10l9.29 9.29a1 1 0 0 0 1.41 0l8.59-8.59a1 1 0 0 0 0-1.41z'/%3E%3Ccircle cx='5' cy='5' r='1' fill='%23abb4be'/%3E%3C/svg%3E") !important;
}

/* OFFERTE */
.nav-main a[href*='offerte_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='offerte_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E") !important;
}

/* ORDINI e FATTURE */
.nav-main a[href*='ordini_lista.aspx'] i::before,
.nav-main a[href*='fatture_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='ordini_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='fatture_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' x2='12' y1='2' y2='22'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E") !important;
}

/* TRATTATIVE */
.nav-main a[href*='trattative_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='trattative_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") !important;
}

/* DOCUMENTI / ALLEGATI */
.nav-main a[href*='allegati_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='allegati_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") !important;
}

/* RICHIESTA INTERVENTI */
.nav-main a[href*='interventi_richiesta_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='interventi_richiesta_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
}

/* GESTIONE INTERVENTI */
.nav-main a[href*='interventi_gestione.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='interventi_gestione.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' x2='21' y1='6' y2='6'/%3E%3Cline x1='8' x2='21' y1='12' y2='12'/%3E%3Cline x1='8' x2='21' y1='18' y2='18'/%3E%3Cline x1='3' x2='3.01' y1='6' y2='6'/%3E%3Cline x1='3' x2='3.01' y1='12' y2='12'/%3E%3Cline x1='3' x2='3.01' y1='18' y2='18'/%3E%3C/svg%3E") !important;
}

/* INTERVENTI */
.nav-main a[href*='interventi_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='interventi_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='14' y='3' rx='1'/%3E%3Crect width='7' height='5' x='3' y='7' rx='1'/%3E%3Cpath d='M7 12V9a2 2 0 0 1 2-2h5'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E") !important;
}

/* FAQ */
.nav-main a[href*='faq_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='faq_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' x2='12.01' y1='17' y2='17'/%3E%3C/svg%3E") !important;
}

/* ARTICOLI */
.nav-main a[href*='articoli_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='articoli_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E") !important;
}

/* LOTTI */
.nav-main a[href*='lotto_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='lotto_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='5' y='5' rx='2'/%3E%3Cpath d='M16 2H8a2 2 0 0 0-2 2v1'/%3E%3Cpath d='M2 8v8a2 2 0 0 0 2 2h1'/%3E%3C/svg%3E") !important;
}

/* QR CODE */
.nav-main a[href*='CODE=QRCODE'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='CODE=QRCODE'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='5' height='5' x='3' y='3' rx='1'/%3E%3Crect width='5' height='5' x='16' y='3' rx='1'/%3E%3Crect width='5' height='5' x='3' y='16' rx='1'/%3E%3Cpath d='M21 16v5h-5'/%3E%3Cpath d='M21 12h-3v4'/%3E%3Cpath d='M12 21v-3h4'/%3E%3Cpath d='M12 12h2'/%3E%3Cpath d='M16 12v2'/%3E%3Cpath d='M12 16h2'/%3E%3C/svg%3E") !important;
}

/* REGOLE PREZZI */
.nav-main a[href*='prezzi_regole_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='prezzi_regole_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v12'/%3E%3Cpath d='M15 9H11.5a2.5 2.5 0 0 0 0 5h1a2.5 2.5 0 0 1 0 5H9'/%3E%3C/svg%3E") !important;
}

/* FORNITORI */
.nav-main a[href*='fornitore_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='fornitore_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

/* KIT MANUTENZIONI RICAMBI */
.nav-main a[href*='kit_manutenzione_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='kit_manutenzione_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E") !important;
}

/* ATTIVITÀ (fa-tasks) */
.nav-main a[href*='attivita_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='attivita_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") !important;
}

/* GESTIONE TODO (fa-tasks) */
.nav-main a[href*='todo_gestione.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='todo_gestione.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") !important;
}

/* SCADENZE (fa-clock-o) */
.nav-main a[href*='scadenze_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='scadenze_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important;
}

/* STATISTICHE SU OFFERTE / RICERCA CHILD */
.nav-main ul.nav-children a[href*='CODE=StatOfferte'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='CODE=StatOfferte'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important;
}

/* ORDINATO / VENDUTO / REPORT AGENTE */
.nav-main a[href*='report_agente.aspx'] i::before,
.nav-main a[href*='report_ordinato_eva.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='report_agente.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='report_ordinato_eva.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E") !important;
}

/* ORDINI CLIENTI */
.nav-main a[href*='report_cliente.aspx'] i::before,
.nav-main a[href*='report_venduto_cli.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='report_cliente.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='report_venduto_cli.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

/* DETTAGLIO ORDINI */
.nav-main a[href*='report_ordini_dett.aspx'] i::before,
.nav-main a[href*='report_ordini_eva.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='report_ordini_dett.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='report_ordini_eva.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='9' y1='15' x2='15' y2='15'/%3E%3Cline x1='9' y1='11' x2='13' y2='11'/%3E%3C/svg%3E") !important;
}

/* FUNNELL DI VENDITA */
.nav-main a[href*='funnell_vendita.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='funnell_vendita.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 3H2l8 9.46V19l4 2v-8.54L22 3z'/%3E%3C/svg%3E") !important;
}

/* DETTAGLIO OFFERTE */
.nav-main a[href*='report_offerte_dett.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='report_offerte_dett.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Ccircle cx='10' cy='13' r='2'/%3E%3Cpath d='m20 17-1.11-1.11a2 2 0 0 0-2.83 0L15 17'/%3E%3C/svg%3E") !important;
}

/* FATTURATO PER AGENTE / CLIENTE */
.nav-main a[href*='fatturato_agecliart.aspx'] i::before,
.nav-main a[href*='report_venduto_age.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='fatturato_agecliart.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='report_venduto_age.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' x2='18' y1='20' y2='10'/%3E%3Cline x1='12' x2='12' y1='20' y2='4'/%3E%3Cline x1='6' x2='6' y1='20' y2='14'/%3E%3C/svg%3E") !important;
}

/* INFORMATION (fa-info-circle) */
.nav-main a[href*='sys_config.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='sys_config.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E") !important;
}

/* LOG VIEWER (fa-times-circle -> Download File) */
.nav-main a[href*='sys_logs.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='sys_logs.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E") !important;
}

/* VERIFICA AGENTE DOCUMENTI */
.nav-main ul.nav-children a[href*='CODE=vedocage'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='CODE=vedocage'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important;
}

/* VERIFICA DOCUMENTI SELEZIONATA (fa-file -> File-Check) */
.nav-main a[href*='sys_verifica_docs.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='sys_verifica_docs.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cmpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E") !important;
}

/* UTENTI */
.nav-main a[href*='utente_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='utente_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

/* GRUPPI */
.nav-main a[href*='gruppi_lista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='gruppi_lista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
}

/* RUOLI / PERMESSI */
.nav-main a[href*='ruoli_vista.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='ruoli_vista.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") !important;
}

/* TABELLE / MANUTENZIONI */
.nav-main a[href*='manutenzioni.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='manutenzioni.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='m3 3 18 18'/%3E%3Cpath d='m21 3-18 18'/%3E%3C/svg%3E") !important;
}

/* CALENDARI UTENTE */
.nav-main a[href*='calendari_utente.aspx'] i::before,
html.sidebar-left-collapsed .nav-main a[href*='calendari_utente.aspx'] i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3Cpath d='m9 16 2 2 4-4'/%3E%3C/svg%3E") !important;
}

/* GRAFICI / STATISTICHE (fa-bar-chart) */
.nav-main a[href*='grafico'] i::before,
.nav-main .fa-bar-chart::before,
html.sidebar-left-collapsed .nav-main .fa-bar-chart::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M18 17V9'/%3E%3Cpath d='M13 17V5'/%3E%3Cpath d='M8 17v-3'/%3E%3C/svg%3E") !important;
}

/* SERVER / SPAZIO DISCO (fa-hdd-o) */
.nav-main .fa-hdd-o::before,
html.sidebar-left-collapsed .nav-main .fa-hdd-o::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='8' x='2' y='3' rx='2'/%3E%3Crect width='20' height='8' x='2' y='13' rx='2'/%3E%3Cline x1='6' x2='6.01' y1='7' y2='7'/%3E%3Cline x1='6' x2='6.01' y1='17' y2='17'/%3E%3Cline x1='10' x2='10.01' y1='7' y2='7'/%3E%3Cline x1='10' x2='10.01' y1='17' y2='17'/%3E%3C/svg%3E") !important;
}

/* SICUREZZA / PERMESSI (fa-shield) */
.nav-main .fa-shield::before,
html.sidebar-left-collapsed .nav-main .fa-shield::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c4 0 7-2 7-2s3 2 7 2a1 1 0 0 1 1 1Z'/%3E%3C/svg%3E") !important;
}

/* TEMA / GRAFICA / PERSONALIZZAZIONE (fa-paint-brush) */
.nav-main .fa-paint-brush::before,
html.sidebar-left-collapsed .nav-main .fa-paint-brush::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 22 1-1c1.4-1.4 2.4-3.2 3-5.2l.5-1.7a1 1 0 0 1 .3-.4l5.1-5.1a2 2 0 0 0-2.8-2.8l-5.1 5.1a1 1 0 0 1-.4.3l-1.7.5c-2 1-3.8 1.6-5.2 3l-1 1Z'/%3E%3Cpath d='m19 11-8-8'/%3E%3C/svg%3E") !important;
}

/* FUNZIONI AVANZATE / MACRO CONFIGURAZIONI (fa-cogs) */
.nav-main .fa-cogs::before,
html.sidebar-left-collapsed .nav-main .fa-cogs::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.1a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
}
/* CARICAMENTO / STRUMENTI DI UPLOAD (fa-upload) */
.nav-main .fa-upload::before,
html.sidebar-left-collapsed .nav-main .fa-upload::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' x2='12' y1='3' y2='15'/%3E%3C/svg%3E") !important;
}

/* VALIGETTA / AFFARI / BUSINESS (fa-briefcase) */
.nav-main .fa-briefcase::before,
html.sidebar-left-collapsed .nav-main .fa-briefcase::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3C/svg%3E") !important;
}

/* APPUNTI / DOCUMENTAZIONE VELOCE (fa-clipboard) */
.nav-main .fa-clipboard::before,
html.sidebar-left-collapsed .nav-main .fa-clipboard::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E") !important;
}

/* COLLEGAMENTI / INTEGRAZIONI LINK (fa-link) */
.nav-main .fa-link::before,
html.sidebar-left-collapsed .nav-main .fa-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") !important;
}
/* ACCESSI / BLOCCHI / SICUREZZA (fa-lock) */
.nav-main .fa-lock::before,
html.sidebar-left-collapsed .nav-main .fa-lock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") !important;
}

/* SEGNALAZIONI / STATI / PRIORITÀ (fa-flag) */
.nav-main .fa-flag::before,
html.sidebar-left-collapsed .nav-main .fa-flag::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3Cline x1='4' x2='4' y1='22' y2='15'/%3E%3C/svg%3E") !important;
}

/* ETICHETTE / CATEGORIE / TAGS (fa-tags) */
.nav-main .fa-tags::before,
html.sidebar-left-collapsed .nav-main .fa-tags::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2H2v10l9.29 9.29a1 1 0 0 0 1.41 0l8.59-8.59a1 1 0 0 0 0-1.41z'/%3E%3Cpath d='m20 12 2-2'/%3E%3Cpath d='m12 4 10 10'/%3E%3Ccircle cx='5' cy='5' r='1' fill='%23abb4be'/%3E%3C/svg%3E") !important;
}
/* ALBERO STRUTTURALE / ORGANIGRAMMA (fa-sitemap) */
.nav-main .fa-sitemap::before,
html.sidebar-left-collapsed .nav-main .fa-sitemap::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M12 2v2'/%3E%3C/svg%3E") !important;
}

/* SCATOLA / INBOX / RICEVUTI (fa-inbox) */
.nav-main .fa-inbox::before,
html.sidebar-left-collapsed .nav-main .fa-inbox::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") !important;
}
/* CHIAVI DI ACCESSO / API / PASSWORD (fa-key) */
.nav-main .fa-key::before,
html.sidebar-left-collapsed .nav-main .fa-key::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 2-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0 3 3L22 7l-3-3m-3.5 3.5L19 4'/%3E%3C/svg%3E") !important;
}

/* VERSIONAMENTO / RAMIFICAZIONI / COLLEGAMENTI (fa-code-fork) */
.nav-main .fa-code-fork::before,
html.sidebar-left-collapsed .nav-main .fa-code-fork::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23abb4be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='18' r='3'/%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='18' cy='6' r='3'/%3E%3Cpath d='M18 9v2a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9'/%3E%3Cpath d='M12 15v-3'/%3E%3C/svg%3E") !important;
}